f(x1) → n(c(c(x1)))
c(f(x1)) → f(c(c(x1)))
c(c(x1)) → c(x1)
n(s(x1)) → f(s(s(x1)))
n(f(x1)) → f(n(x1))
↳ QTRS
↳ DependencyPairsProof
↳ QTRS Reverse
↳ QTRS Reverse
f(x1) → n(c(c(x1)))
c(f(x1)) → f(c(c(x1)))
c(c(x1)) → c(x1)
n(s(x1)) → f(s(s(x1)))
n(f(x1)) → f(n(x1))
F(x1) → C(c(x1))
C(f(x1)) → C(c(x1))
C(f(x1)) → F(c(c(x1)))
N(f(x1)) → F(n(x1))
C(f(x1)) → C(x1)
F(x1) → C(x1)
N(s(x1)) → F(s(s(x1)))
N(f(x1)) → N(x1)
F(x1) → N(c(c(x1)))
f(x1) → n(c(c(x1)))
c(f(x1)) → f(c(c(x1)))
c(c(x1)) → c(x1)
n(s(x1)) → f(s(s(x1)))
n(f(x1)) → f(n(x1))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ RuleRemovalProof
↳ QTRS Reverse
↳ QTRS Reverse
F(x1) → C(c(x1))
C(f(x1)) → C(c(x1))
C(f(x1)) → F(c(c(x1)))
N(f(x1)) → F(n(x1))
C(f(x1)) → C(x1)
F(x1) → C(x1)
N(s(x1)) → F(s(s(x1)))
N(f(x1)) → N(x1)
F(x1) → N(c(c(x1)))
f(x1) → n(c(c(x1)))
c(f(x1)) → f(c(c(x1)))
c(c(x1)) → c(x1)
n(s(x1)) → f(s(s(x1)))
n(f(x1)) → f(n(x1))
C(f(x1)) → C(c(x1))
C(f(x1)) → F(c(c(x1)))
C(f(x1)) → C(x1)
N(f(x1)) → N(x1)
POL(C(x1)) = x1
POL(F(x1)) = x1
POL(N(x1)) = x1
POL(c(x1)) = x1
POL(f(x1)) = 1 + x1
POL(n(x1)) = 1 + x1
POL(s(x1)) = x1
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ QTRS Reverse
↳ QTRS Reverse
F(x1) → C(c(x1))
N(f(x1)) → F(n(x1))
F(x1) → C(x1)
N(s(x1)) → F(s(s(x1)))
F(x1) → N(c(c(x1)))
f(x1) → n(c(c(x1)))
c(f(x1)) → f(c(c(x1)))
c(c(x1)) → c(x1)
n(s(x1)) → f(s(s(x1)))
n(f(x1)) → f(n(x1))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QTRS Reverse
↳ QTRS Reverse
N(f(x1)) → F(n(x1))
F(x1) → N(c(c(x1)))
f(x1) → n(c(c(x1)))
c(f(x1)) → f(c(c(x1)))
c(c(x1)) → c(x1)
n(s(x1)) → f(s(s(x1)))
n(f(x1)) → f(n(x1))
F(c(x0)) → N(c(c(x0)))
F(f(x0)) → N(c(f(c(c(x0)))))
F(x0) → N(c(x0))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ QDPOrderProof
↳ QTRS Reverse
↳ QTRS Reverse
F(x0) → N(c(x0))
N(f(x1)) → F(n(x1))
F(f(x0)) → N(c(f(c(c(x0)))))
F(c(x0)) → N(c(c(x0)))
f(x1) → n(c(c(x1)))
c(f(x1)) → f(c(c(x1)))
c(c(x1)) → c(x1)
n(s(x1)) → f(s(s(x1)))
n(f(x1)) → f(n(x1))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
F(c(x0)) → N(c(c(x0)))
Used ordering: Polynomial Order [21,25] with Interpretation:
F(x0) → N(c(x0))
N(f(x1)) → F(n(x1))
F(f(x0)) → N(c(f(c(c(x0)))))
POL( N(x1) ) = max{0, -1}
POL( s(x1) ) = max{0, x1 - 1}
POL( n(x1) ) = max{0, -1}
POL( f(x1) ) = max{0, -1}
POL( c(x1) ) = 1
POL( F(x1) ) = x1
n(f(x1)) → f(n(x1))
n(s(x1)) → f(s(s(x1)))
f(x1) → n(c(c(x1)))
c(c(x1)) → c(x1)
c(f(x1)) → f(c(c(x1)))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ SemLabProof
↳ QTRS Reverse
↳ QTRS Reverse
F(x0) → N(c(x0))
N(f(x1)) → F(n(x1))
F(f(x0)) → N(c(f(c(c(x0)))))
f(x1) → n(c(c(x1)))
c(f(x1)) → f(c(c(x1)))
c(c(x1)) → c(x1)
n(s(x1)) → f(s(s(x1)))
n(f(x1)) → f(n(x1))
F.1(x0) → N.0(c.1(x0))
N.0(f.0(x1)) → F.0(n.0(x1))
N.1(f.1(x1)) → F.0(n.1(x1))
F.1(f.1(x0)) → N.0(c.0(f.0(c.0(c.1(x0)))))
F.0(f.0(x0)) → N.0(c.0(f.0(c.0(c.0(x0)))))
N.1(f.1(x1)) → F.1(n.1(x1))
F.0(x0) → N.0(c.0(x0))
c.1(x0) → c.0(x0)
c.0(c.0(x1)) → c.0(x1)
f.1(x1) → n.0(c.0(c.1(x1)))
n.0(f.0(x1)) → f.0(n.0(x1))
f.0(x1) → n.0(c.0(c.0(x1)))
c.0(f.0(x1)) → f.0(c.0(c.0(x1)))
n.1(s.0(x1)) → f.1(s.1(s.0(x1)))
c.0(c.1(x1)) → c.1(x1)
n.1(f.1(x1)) → f.1(n.1(x1))
n.1(x0) → n.0(x0)
n.1(s.1(x1)) → f.1(s.1(s.1(x1)))
s.1(x0) → s.0(x0)
f.1(x0) → f.0(x0)
c.1(f.1(x1)) → f.0(c.0(c.1(x1)))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ SemLabProof
↳ QDP
↳ DependencyGraphProof
↳ QTRS Reverse
↳ QTRS Reverse
F.1(x0) → N.0(c.1(x0))
N.0(f.0(x1)) → F.0(n.0(x1))
N.1(f.1(x1)) → F.0(n.1(x1))
F.1(f.1(x0)) → N.0(c.0(f.0(c.0(c.1(x0)))))
F.0(f.0(x0)) → N.0(c.0(f.0(c.0(c.0(x0)))))
N.1(f.1(x1)) → F.1(n.1(x1))
F.0(x0) → N.0(c.0(x0))
c.1(x0) → c.0(x0)
c.0(c.0(x1)) → c.0(x1)
f.1(x1) → n.0(c.0(c.1(x1)))
n.0(f.0(x1)) → f.0(n.0(x1))
f.0(x1) → n.0(c.0(c.0(x1)))
c.0(f.0(x1)) → f.0(c.0(c.0(x1)))
n.1(s.0(x1)) → f.1(s.1(s.0(x1)))
c.0(c.1(x1)) → c.1(x1)
n.1(f.1(x1)) → f.1(n.1(x1))
n.1(x0) → n.0(x0)
n.1(s.1(x1)) → f.1(s.1(s.1(x1)))
s.1(x0) → s.0(x0)
f.1(x0) → f.0(x0)
c.1(f.1(x1)) → f.0(c.0(c.1(x1)))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ SemLabProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QTRS Reverse
↳ QTRS Reverse
N.0(f.0(x1)) → F.0(n.0(x1))
F.0(f.0(x0)) → N.0(c.0(f.0(c.0(c.0(x0)))))
F.0(x0) → N.0(c.0(x0))
c.1(x0) → c.0(x0)
c.0(c.0(x1)) → c.0(x1)
f.1(x1) → n.0(c.0(c.1(x1)))
n.0(f.0(x1)) → f.0(n.0(x1))
f.0(x1) → n.0(c.0(c.0(x1)))
c.0(f.0(x1)) → f.0(c.0(c.0(x1)))
n.1(s.0(x1)) → f.1(s.1(s.0(x1)))
c.0(c.1(x1)) → c.1(x1)
n.1(f.1(x1)) → f.1(n.1(x1))
n.1(x0) → n.0(x0)
n.1(s.1(x1)) → f.1(s.1(s.1(x1)))
s.1(x0) → s.0(x0)
f.1(x0) → f.0(x0)
c.1(f.1(x1)) → f.0(c.0(c.1(x1)))
Used ordering: POLO with Polynomial interpretation [25]:
c.1(f.1(x1)) → f.0(c.0(c.1(x1)))
POL(F.0(x1)) = x1
POL(N.0(x1)) = x1
POL(c.0(x1)) = x1
POL(c.1(x1)) = x1
POL(f.0(x1)) = x1
POL(f.1(x1)) = 1 + x1
POL(n.0(x1)) = x1
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ SemLabProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ RuleRemovalProof
↳ QTRS Reverse
↳ QTRS Reverse
N.0(f.0(x1)) → F.0(n.0(x1))
F.0(f.0(x0)) → N.0(c.0(f.0(c.0(c.0(x0)))))
F.0(x0) → N.0(c.0(x0))
f.0(x1) → n.0(c.0(c.0(x1)))
n.0(f.0(x1)) → f.0(n.0(x1))
c.1(x0) → c.0(x0)
c.0(c.0(x1)) → c.0(x1)
c.0(c.1(x1)) → c.1(x1)
c.0(f.0(x1)) → f.0(c.0(c.0(x1)))
c.1(x0) → c.0(x0)
POL(F.0(x1)) = x1
POL(N.0(x1)) = x1
POL(c.0(x1)) = x1
POL(c.1(x1)) = 1 + x1
POL(f.0(x1)) = x1
POL(n.0(x1)) = x1
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ SemLabProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QTRS Reverse
↳ QTRS Reverse
N.0(f.0(x1)) → F.0(n.0(x1))
F.0(f.0(x0)) → N.0(c.0(f.0(c.0(c.0(x0)))))
F.0(x0) → N.0(c.0(x0))
f.0(x1) → n.0(c.0(c.0(x1)))
n.0(f.0(x1)) → f.0(n.0(x1))
c.0(c.0(x1)) → c.0(x1)
c.0(c.1(x1)) → c.1(x1)
c.0(f.0(x1)) → f.0(c.0(c.0(x1)))
N.0(f.0(x1)) → F.0(n.0(x1))
f.0(x1) → n.0(c.0(c.0(x1)))
POL(F.0(x1)) = x1
POL(N.0(x1)) = x1
POL(c.0(x1)) = x1
POL(c.1(x1)) = x1
POL(f.0(x1)) = 1 + x1
POL(n.0(x1)) = x1
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ SemLabProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ QTRS Reverse
↳ QTRS Reverse
F.0(f.0(x0)) → N.0(c.0(f.0(c.0(c.0(x0)))))
F.0(x0) → N.0(c.0(x0))
n.0(f.0(x1)) → f.0(n.0(x1))
c.0(c.0(x1)) → c.0(x1)
c.0(c.1(x1)) → c.1(x1)
c.0(f.0(x1)) → f.0(c.0(c.0(x1)))
f(x1) → n(c(c(x1)))
c(f(x1)) → f(c(c(x1)))
c(c(x1)) → c(x1)
n(s(x1)) → f(s(s(x1)))
n(f(x1)) → f(n(x1))
f(x) → c(c(n(x)))
f(c(x)) → c(c(f(x)))
c(c(x)) → c(x)
s(n(x)) → s(s(f(x)))
f(n(x)) → n(f(x))
↳ QTRS
↳ DependencyPairsProof
↳ QTRS Reverse
↳ QTRS
↳ QTRS Reverse
f(x) → c(c(n(x)))
f(c(x)) → c(c(f(x)))
c(c(x)) → c(x)
s(n(x)) → s(s(f(x)))
f(n(x)) → n(f(x))
f(x1) → n(c(c(x1)))
c(f(x1)) → f(c(c(x1)))
c(c(x1)) → c(x1)
n(s(x1)) → f(s(s(x1)))
n(f(x1)) → f(n(x1))
f(x) → c(c(n(x)))
f(c(x)) → c(c(f(x)))
c(c(x)) → c(x)
s(n(x)) → s(s(f(x)))
f(n(x)) → n(f(x))
↳ QTRS
↳ DependencyPairsProof
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS
f(x) → c(c(n(x)))
f(c(x)) → c(c(f(x)))
c(c(x)) → c(x)
s(n(x)) → s(s(f(x)))
f(n(x)) → n(f(x))